package tag21_07_08.kreuzungmitklasse;

import java.util.Random;

class Ampelfarbe {
	public static final Ampelfarbe ROT 	= new Ampelfarbe();
	public static final Ampelfarbe GELB = new Ampelfarbe();
	public static final Ampelfarbe GRUEN= new Ampelfarbe();
	
	static Ampelfarbe[] values() {
		return new Ampelfarbe[] { ROT, GELB, GRUEN };
	}
	
	private Ampelfarbe() {}
}

public class KreuzungMitKlasse {

	public static void main(String[] args) {
		
		Ampelfarbe farbe = getFarbe();
		
		if( farbe == Ampelfarbe.ROT ) {
			System.out.println("Warten!");
		} else if( farbe == Ampelfarbe.GELB ) {
			System.out.println("Gleich geht es los...");
		} else if( farbe == Ampelfarbe.GRUEN ) {
			System.out.println("Los!");
		} else {
			System.out.println("Fehler! Unbekannte Farbe: " + farbe);
		}

	} //end of main
	
	static Ampelfarbe getFarbe() {
		Ampelfarbe[] arr = Ampelfarbe.values();
		int zufall = new Random().nextInt(arr.length );
		return arr[zufall];
	}

}

